home *** CD-ROM | disk | FTP | other *** search
- /serifdict where not {
- /serifdict 200 dict def serifdict begin
- /bd { bind def } bind def /ppsepmode 0 def /ppink 0 def
- /ppsetscr /setscreen load def /setscreen{pop pop pop} def
- /ppcr false def /ppca false def /pptr 0 def /pptg 0 def /pptb 0 def /pptint 100
- def /ppminc 0 def /ppyinm 0 def /ppdc false def /pptrp false def /pptrpf false
- def /ppsprd 0 def /ppttr 0 def /setrgbcolor {pprc {ppreclr} if setrgbcolor}
- bd /pprc { pptint 100 ne ppcr or ppca or } bd
- /ppreclr { ppcr { 2 div add exch 3 mul 5 div add 2.1 div 1 exch sub /ppt exch
- def pptr 1 sub ppt mul 1 add pptg 1 sub ppt mul 1 add pptb 1 sub ppt mul 1 add }
- { ppca {pop pop pop pptr pptg pptb} if } ifelse pptint 100 ne { 3 {1 sub pptint
- mul 100 div 1 add 3 1 roll } repeat } if } def /sco { setrgbcolor } def
- /sgco { {setgray}{sco}ifelse } def /sc { scignore {pop pop pop} {3{255
- div 3 1 roll}repeat setrgbcolor} ifelse } def /ppbc { 0 index 2 index eq 2 index
- 4 index eq and {pop pop 1 exch sub}{pop pop pop 0} ifelse } bd /ppcc { 100
- div mul 1 index mul sub } bd /ppci { /ppblk exch def /ppye exch def /ppma
- exch def /ppcy exch def ppma ppcy ppminc ppcc /ppma exch def ppye ppma ppyinm
- ppcc /ppye exch def ppcy ppma ppye ppblk } bd /pprtc { /ppb exch def /ppg
- exch def /ppr exch def ppr ppg ppb ppbc /ppblk exch def 1 ppr sub ppblk sub 1
- ppg sub ppblk sub 1 ppb sub ppblk sub ppblk ppdc { ppci } if } bd
- /cmyktorgb {3{dup 5 -1 roll add 1 exch sub dup 0 lt{pop 0}if exch}repeat pop}bd
- /setcmykcolor where{pop /ppsetcmykcolor /setcmykcolor load def}{/ppsetcmykcolor
- {cmyktorgb setrgbcolor}bd }ifelse
- /setcmykcolor { ppca ppcr or { cmyktorgb setrgbcolor }{ pptint 100 ne
- { 4 {pptint mul 100 div 4 1 roll} repeat }if ppsepmode 0 eq {ppsetcmykcolor}
- {3 ppink sub index 5 1 roll 4 {pop} repeat 1 exch sub setgray} ifelse } ifelse
- } bd
- /sethsbcolor {ppsepmode 0 eq{sethsbcolor}{sethsbcolor currentrgbcolor
- setrgbcolor}ifelse}bd
- /ppp[ {pprc {ppreclr} if pprtc pop pop pop 1 exch sub setgray}{pprc {ppreclr} if
- pprtc pop pop exch pop 1 exch sub setgray}{pprc {ppreclr} if pprtc pop 3 1 roll
- pop pop 1 exch sub setgray}{pprc {ppreclr} if pprtc 4 1 roll pop pop pop 1 exch
- sub setgray}] bd /ppcs 0 def /ppms 1 def /ppys 2 def /ppbs 3 def
- /ppssrgbp {serifdict /ppp get exch get /setrgbcolor exch def } bd
- /ppsssp {dup serifdict /ppsa get exch get exch serifdict /ppf get exch
- get exch currentscreen 3 1 roll pop pop ppsetscr} bd
- /setgray {dup dup setrgbcolor} def
- /unpack { /DC 0 def /BC 0 def { DC DataString length ge{exit}if rn /BC exch def
- BC 127 le{ /BC BC 1 add def DC 1 DC BC add 1 sub {DataString exch rn put} for }
- { /BC BC 255 xor 2 add def rn /pp exch def DC 1 DC BC add 1 sub {DataString exch
- pp put} for } ifelse /DC DC BC add def} loop DataString } bd
- /ppfill {gsave eofill grestore} bd
- /pppp {{rlineto} repeat} bd
- end
- userdict begin
- /stroke { serifdict /pptrp get currentgray 1 ne and { /pplc currentlinecap def
- 2 setlinecap currentlinewidth serifdict /ppsprd get add setlinewidth stroke
- pplc setlinecap }{ stroke } ifelse } bd
- /eofill { serifdict /pptrp get { gsave eofill grestore stroke }{ eofill } ifelse
- } bd
- /fill { serifdict /pptrp get { gsave fill grestore stroke }{ fill } ifelse
- } bd
- /pptrapchar { currentpoint /cpy2 exch def /cpx2 exch def /clw currentlinewidth
- def 0 setlinewidth moveto false charpath stroke clw setlinewidth cpx2 cpy2
- moveto } bd
- /show { serifdict /pptrp get { /str 1 string def { str 0 3 -1 roll put
- currentpoint /cpy exch def /cpx exch def str show str cpx cpy pptrapchar }
- forall }{ show } ifelse } bd
- /widthshow { serifdict /pptrp get { 4 1 roll /ch exch def /cy exch def /cx exch
- def /str 1 string def { /ch2 exch def str 0 ch2 put currentpoint /cpy exch def
- /cpx exch def cx cy ch str widthshow str cpx cpy pptrapchar } forall }
- { widthshow } ifelse } bd
- /ashow { serifdict /pptrp get { 3 1 roll /ay exch def /ax exch def /str 1 string
- def { str 0 3 -1 roll put currentpoint /cpy exch def /cpx exch def ax ay str
- ashow str cpx cpy pptrapchar } forall }{ ashow } ifelse } bd
- /awidthshow { serifdict /pptrp get { 6 1 roll /ay exch def /ax exch def
- /ch exch def /cy exch def /cx exch def /str 1 string def { /ch2 exch def str 0
- ch2 put currentpoint /cpy exch def /cpx exch def cx cy ch ax ay str awidthshow
- str cpx cpy pptrapchar }forall }{ awidthshow } ifelse }bd
- end
- /Pscript_Win_Driver_Incr where { pop Pscript_Win_Driver_Incr begin /S /show load
- def /W /widthshow load def /A /ashow load def /D /awidthshow load def /K /stroke
- load def /L /fill load def /O /eofill load def end } if
- /Adobe_Win_Driver_Incr where { pop Adobe_Win_Driver_Incr begin /S /show load
- def /W /widthshow load def /A /ashow load def /D /awidthshow load def /K /stroke
- load def /L /fill load def /O /eofill load def end } if
- /Win35Dict where { pop Win35Dict begin /st /stroke load def /F {/ft ed fm 256
- and 0 ne {gs FC ft 0 eq{fill}{eofill}ifelse gr}if fm 1536 and 0 ne {SHR gs HC ft
- CP fm 1024 and 0 ne {/Tmp save def pfill Tmp restore}{fm 15 and hfill}ifelse gr}
- if}bd
- /SB{FC /ULlen ed/str ed str length fBE not{dup 1 gt{1 sub}if}if/cbStr ed
- /dxGdi ed/y0 ed/x0 ed str stringwidth dup 0 ne{/y1 ed/x1 ed y1 y1
- mul x1 x1 mul add sqrt dxGdi exch div 1 sub dup x1 mul cbStr div exch
- y1 mul cbStr div}{exch abs neg dxGdi add cbStr div exch}ifelse/dyExtra
- ed/dxExtra ed x0 y0 M fBE{dxBreak 0 BCh dxExtra dyExtra str awidthshow}{dxExtra
- dyExtra str ashow}ifelse fUL{x0 y0 M dxUL dyUL rmt ULlen fBE{Break
- add}if 0 mxUE transform gs rlt cyUL sl [] 0 setdash st gr}if fSO{x0
- y0 M dxSO dySO rmt ULlen fBE{Break add}if 0 mxUE transform gs rlt cyUL
- sl [] 0 setdash st gr}if n/fBE false def}bd
- end } if } if
-